F7 Stop Blinking Caret

******************************
* Gestione del logout:       *
******************************
Per visualizzare correttamente l'utente connesso anche nel caso in cui l'utente sia un amministratore è stato modificato il file views\vendor\adminlte\partials\navbar\menu-item-dropdown-user-menu.blade.php
che tramite la funzione helper_activeGuard() analizza il tipo di guard utilizzato (web/admin) e visualizza di conseguenza il nome dell'utente connesso.


******************************
* Modifica password utente   *
******************************
Per consentire all'utente di modificare la propria password dall'applicazione, senza utilizzare la funzionalità di "password dimenticata" che richiede l'invio di una mail,
è stata creata un'appsoita struttura che fa capo al controller ChangePasswordController()


*****************************************
* Personalizzazione del menu user/admin *
*****************************************
Per attivare l'attivazione/disattivazione delle voci del menu è stato modificato il file app\Providers\AppServiceProvider.php 
 - E' stato creato un link alle librerie JeroenNoten\LaravelAdminLte\Events\BuildingMenu e Illuminate\Contracts\Events\Dispatcher
 - E' stata implementata la funzione boot()


************************************
* Gestione pagine di base AdminLTE *
************************************
Per poter gestire una nuova pagina di base per adminlte denominata page_full.blade.php (che non contiene la sidebar sinistra) è stato necessario registrare una nuova view composer. 
Quindi ho modificato il file Try editing the file: vendor/jeroennoten/laravel-adminlte/src/AdminLteServiceProvider.php e modificare la funzione registerViewComposers() 
aggiungendo la riga:
    $view->composer('adminlte::page_full', AdminLteComposer::class);
altrimenti si verifica l'errore "Undefined variable: adminlte (View: /var/www/html/laravel8lte/resources/views/vendor/adminlte/partials/navbar/navbar.blade.php)"


**************************************
* Gestione della videata setLicense: *
**************************************
Questa videata viene richiamata quando la licenza è scaduta l'utente non è connesso, quindi il menu a sinistra non deve essere visibile. Per nascondere il menu ho modificato
il file viws\adminlte\partials\sidebar\left-sidebar.blade.php in modo che il menu venga creato solo se un utente (user o admin) è connesso quindi se helper_activeGuard() == 'admin' o helper_activeGuard() == 'web'


********************************************
* Controllo dei posti di lavori licenziati *
********************************************
Per attivare il controllo dei posti di lavoro liberi quando si esegue il login modificare la funzione login(Request $request) presente 
nel file \vendor\laravel\ui\auth-backend\AuthenticatesUsers.php inserendo all'inizio del codice queste righe:
    public function login(Request $request)
    {
        /* Inizio personalizzazione */
        // Calcolo il numero di utenti connessi 
        $ActiveUsers = LicenseController::getActiveConnections();
                
        $key = LicenseController::getKey();                
	$data = $key[5];
	$today = date("Y-m-d");	
	if ($data < $today) {
            return view('expired');
	}        
        if ($ActiveUsers > $key[3]) {
            return view('allinuse');
        }        
        /* Fine personalizzazione */
        
        $this->validateLogin($request);
        ......
        ......

all'inizio del file va aggiunto anche:
    /* Inizio personalizzazione */
    use App\Http\Controllers\LicenseController;
    /* Fine personalizzazione */



**************************************************
* Personalizzazione deii messaggi di validazione *
**************************************************
Modificare il file resources/lang/it/validation.php


**************************************************
Per redirezionare sulla pagina di login quando si verifica una "page expired" ho modificato la funzione register() nel file app\Exceptions\Handler.php
**************************************************


**************************************************
Per valutare i grant di un utente su una libreria da una view, ho predisposto la funzione 
    getGrant(url, CodUtente, CodPlugin);

nello javascript della view:
        var grant;
        grant = getGrant("{{ route('supporto.getUserGrant') }}", "{{Auth::user()->galassiauser}}", CodPlugin);
        grant.VISUALIZZA    .MODIFICA   .STAMPA     .ELIMINA
**************************************************



